﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using APA_DAO;
using TAM_SPORT;

namespace AMS
{
    public partial class FrmDoiNguoiDaiDien : Form
    {
        private int nguoiDaiDienCuId;
        public FrmDoiNguoiDaiDien()
        {
            InitializeComponent();
        }

        private bool flgChange = false;
        private int soThuePhong = 0;
        public FrmDoiNguoiDaiDien(int soThuePhong, int nguoiDaiDienCuId, bool flgChange)
        {
            InitializeComponent();
            this.BackColor = Color.LightCyan;
            this.nguoiDaiDienCuId = nguoiDaiDienCuId;
            KhachThueDao dao = new KhachThueDao();
            DataTable dt = dao.getNonHostCustomerByInvoiceId(soThuePhong);
            if (dt != null)
            {
                cboNguoiDaiDien.DataSource = dt;
                cboNguoiDaiDien.DisplayMember = "HO_VA_TEN";
                cboNguoiDaiDien.ValueMember = "ID";
                cboNguoiDaiDien.SelectedIndex = 0;
            }

            this.flgChange = flgChange;
            this.soThuePhong = soThuePhong;
            if (flgChange)
            {
                lblTitle.Text = "Chọn người đại diện khác";
            }
        }

        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (!this.flgChange)
            {
                int selectedId = int.Parse(cboNguoiDaiDien.SelectedValue.ToString());
                KhachThueDao dao = new KhachThueDao();
                dao.deleteKhachThue(this.nguoiDaiDienCuId);
                if (dao.setNguoiDaiDien(selectedId,this.soThuePhong))
                {
                    Result re = new Result("Thay thế người đại diện thành công.");
                    re.ShowDialog();
                    re.Dispose();
                    this.Close();
                }
                else
                {
                    Error errF = new Error("Thay thế người đại diện thất bại");
                    errF.ShowDialog();
                    errF.Dispose();
                }
            }
            else
            {
                int selectedId = int.Parse(cboNguoiDaiDien.SelectedValue.ToString());
                KhachThueDao dao = new KhachThueDao();
                if (dao.setNguoiDaiDien(selectedId,this.soThuePhong))
                {
                    Result re = new Result("Thay thế người đại diện thành công.");
                    re.ShowDialog();
                    re.Dispose();
                    this.Close();
                }
                else
                {
                    Error errF = new Error("Thay thế người đại diện thất bại");
                    errF.ShowDialog();
                    errF.Dispose();
                }
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}
